io never fails and accounting for it by using error handling is propaganda by big defensive programming to sell more try/catch
